/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controlador;

import java.awt.CardLayout;
import javax.swing.JComboBox;
import javax.swing.JPanel;
import logica.GestionComboBox;
import vista.panel.InterfazHistoricos;
import vista.panel.PanelIncio;

/**
 *
 * @author Elias Mendoza
 */
public class EventoDatosHistoricos {

  InterfazHistoricos p;

  public EventoDatosHistoricos(InterfazHistoricos principal) {
    this.p = principal;
  }
  
  //metodo que carga el panel deceado en un contenedor panel(CarLayout)
  public void aderirPanel(JPanel p,JPanel contenedor) {
    contenedor.add("panel", p);
    CardLayout cl = (CardLayout) contenedor.getLayout();
    cl.show(contenedor, "panel");
//    p.repaint();
  }
  public void cargaPanelInicio(){
    JPanel panel = (JPanel) new PanelIncio();
    aderirPanel(panel, p.jPanelContenedorGrafica);
//    aderirPanel(panel, p.jPanelContenedorGastoAgua);
  }

  public void iniciar() {
    if (p.jButtonIniciar.getText().equals("Recargar")) {
      p.jComboBoxNave.removeAllItems();
    }
    p.jButtonIniciar.setText("Recargar");
    p.jButtonGenerarGrafica.setEnabled(true);
    p.historicos.inicializarTablaSensoresYBarraProgreso(p.jTableSensores);
    GestionComboBox gestiona = new GestionComboBox();
    gestiona.llenaComboNombresNaves(p.jComboBoxNave);
  }

  //llena el combo con los nombres de los sutratos por nombre de nave
  public void llenaComboNombresSustrato() {
    p.jComboBoxSustrato.removeAllItems();
    GestionComboBox gestiona = new GestionComboBox();
    gestiona.llenaComboNombresSutratos(p.jComboBoxSustrato, p.jComboBoxNave.getSelectedItem().toString());
  }
  
  //metodo para rellenar la tabla de sensores despues de elegir un sustrato en el ComboBox
  public void llenaTablaSensores() {
    p.historicos.inicializarTablaSensoresYBarraProgreso(p.jTableSensores);
    if (p.jComboBoxSustrato.getSelectedIndex() > -1) {
      p.historicos.llenaTablaSensores(p.jComboBoxSustrato.getSelectedItem().toString());
      p.historicos.setSustrato(p.jComboBoxSustrato.getSelectedItem().toString());
    }
  }

  //Metodo para evaluar la seleccion del usuario, en cuanto al tipo de grafico (dia-periodo)
  public void evaluaSeleccionDiaPeriodo() {
    System.out.println(p.jComboBoxSeleccion.getSelectedItem().toString());
    if (p.jComboBoxSeleccion.getSelectedItem().toString().equals("Dia")) {
      p.jDateChooserFechaFinal.setVisible(false);
      p.jLabelFechaFinal.setVisible(false);

    }
    if (p.jComboBoxSeleccion.getSelectedItem().toString().equals("Periodo")) {
      p.jDateChooserFechaFinal.setVisible(true);
      p.jLabelFechaFinal.setVisible(true);
    }
  }
  public void editaResumen(){
    p.jTextPaneResumen.setText("Sustrato: "+p.jComboBoxSustrato.getSelectedItem().toString()+"\n");
    p.jTextPaneResumen.setText(p.jTextPaneResumen.getText()+"Nave: "+p.jComboBoxNave.getSelectedItem().toString()+"\n");
    if(p.jComboBoxSeleccion.getSelectedItem().toString().equals("Dia"))
      p.jTextPaneResumen.setText(p.jTextPaneResumen.getText()+"Fecha: "+p.jDateChooserFechaInicial.getDate());
    else
      p.jTextPaneResumen.setText(p.jTextPaneResumen.getText()+"Fecha Inicial: "+p.jDateChooserFechaInicial.getDateFormatString()+
              "Fecha Final: "+p.jDateChooserFechaFinal.getDateFormatString());
    
  }
}
